URL中^符号的含义是什么?
我需要从网页抓取一些链接数据,我正在使用一个简单的手写PHP爬虫.爬行器通常工作正常; 然后我来到这样的URL:
http://www.example.com/example.asp?x7=3^^^^^select%20col1,col2%20from%20table%20where%20recordid%3E=20^^^^^
在浏览器中输入此URL时,此工作正常,但我的抓取工具无法检索此页面.我收到"HTTP请求失败错误".
^
字符应编码,请参阅RFC 1738统一资源定位器(URL):
其他字符是不安全的,因为已知网关和其他传输代理有时会修改这些字符.这些字符是"{","}","|","\","^","〜","[","]"和"`".
所有不安全的字符必须始终在URL中编码
您可以尝试对该^
字符进行URL编码.
根据上下文,我猜他们是一个朴素的URL编码引号的尝试.
插入符号(^)不是在URL中保留字符,所以它应该是可接受的原样使用.但是,如果遇到问题,只需将其替换为十六进制编码即可%5E
.
是的,将原始SQL放入URL就像一个闪烁的大霓虹灯,上面写着"开发我!".